在一起,梦飞扬 | 华为云发布软件开发云2.0,帮助开发者成功
9月7日,华为P&S Marketing与解决方案部总裁张顺茂在全联接大会上发表题为《在一起,梦飞扬》的主题演讲。
以下为张顺茂演讲全文:
女士们、先生们各位朋友大家上午好!
“在一起,梦飞扬”,我们每一位开发者都有美好的梦想,每一位开发者都想高质量、高效率的开发出一款大卖的产品,这样的美好但愿因你我“在一起”而不同,我们如何让梦想成真呢?上世纪八十年代我踏入上海复旦校园的电子工程系的时候,我被闪烁的指示灯、跳跃的波形吸引了,在那里我编写了第一段计算机程序,所以我非常感谢上海复旦给我这么好的平台让我学习和成长。
十年过后我加入了华为,我看到了一排一排的交换机,在那里我和我的同伴们开发了华为的旗舰产品叫做CC08数字程控交换机。三十年过去了,今天在这里我们为了帮助我们的开发者成功,为了帮助我们的开发者能够更快捷的开发出他们的产品,华为将发布我们的软件开发云2.0,软件开发云2.0与去年的1.0相比,增加了三项关键的功能,这三项能力非常重要。
第一项就是华为在过去三十年里,华为资深研发实验的总结;
第二项是华为自身开发ICT的产品以及3000个能力;
第三我们把云上的开发平台和线下的二十个分布全球的OpenLabs对接起来。
我们先看第一个华为三十年的研发实践,华为有一个神一般存在的研发流程叫做IPD,这项流程从上世纪九十年代开始我们就引入了,它是美国先进开发管理的经验,同时我们将它又融入了华为自身的实践,这是先进的理念和实战相结合的结果,我们有很多的朋友、很多的伙伴一直都非常熟悉使用这样的流程,因为华为向全球发布了这么多的产品,响应速度也这么快,是怎么做到的?很大程度上是因为这个流程。
在过去三十年里华为八万研发工程师80%是软件工程师,这八万的工程师全部都在研究这样的流程。
一个就是“速度”,像深圳速度一样,速度是关键;
二是质量,我们要向全球发货,质量是我们的保障,质量是我们的生命线,所以我们要像德国人一样保证我们的质量;
三是我们要有管理;
四是多元化的协作,华为有全球15个研究所,不同的地域、不同文化、不同语言,不同开发者在一起怎么样相互的协作?
五是软件源代码安全的保障,我们知道软件是我们的核心资产,如果说不安全很可能几万人开发的东西分分钟被别人盗取,所以如何保障安全?这是过去几年一直致力于解决的五个问题。
经过这五个问题的解决,华为自身的研发效率达到了“6个1”的效率水平,我们一分钟可以完成代码编写的提交,我们可以在10分钟里完成代码的测试,我们可以在一个小时里完成代码的部署,包括在云上的部署。如果说这个代码的运行出现了问题,我们可以根据故障自动的恢复,一分钟之内修复。软件版本是要不断的迭代,半年一个版本是我们华为历史上过去的节奏,但是现在的云时代显然不行了,所以我们现在与时俱进,我们现在可以做一个星期完成一个版本的迭代,客户的需求我们开发每一个产品都聚焦在客户的需求上,而客户的需求我们可以在一个月内进行闭环,我们实现了六个一的目标。
随着流程的优化和固化,我们现在把IPD的流程开放出来,让我们的开发者能够使用这样的能力,我们总结为九大开发云服务,包括我们的项目管理、统一开发环境,让我们分布在不同区域的开发工程师能够在同样的平台上高效的进行工作,包括代码的管理以及一键式的开发流水线以及代码智能化的检查,我们知道过去的代码检查还是要靠人,现在有了人工智能我们可以通过一些算法进行自动化代码的检查,包括BAE、集成测试。
软件开发云是怎么工作的呢,有请我的同事张勇为大家进行演示:
张勇:接下来由我演示Devcloud,我会从质量和效率来介绍Devcloud的功能,首先Devcloud就是云服务,这一块能够让项目成员不管在哪里都能密切协作。首先我们看到的是Devcloud在敏捷开发中看板是普遍的实践,今天我们将看板在电视机显示的内容搬到了云上,这里像项目的完成率使得项目的进度一目了然,缺陷的统计以及DI值的进度可以使项目的进度一目了然,这是第一个演示,通过看板让项目进度和质量进行可视化。
软件的质量主要是代码的质量,代码的质量包括测试和代码检查,我们看一下Devcloud提供的规则,Devcloud在云端提供了1288条规则来守护代码质量,而且这个规模数会不断的更新,华为云会持续注入自身经验以及业界数据库处于最新的状态。这是代码检查的结果,我们看到像代码的问题、复杂度、重复代码行的问题都可以被系统发现,Devcloud并不是简单的发现问题,它还可以辅助程序员修改问题,这个智能程度就很高了,我们找一个具体的问题看一下。系统不仅给了问题的描述,还给出了这个问题会导致的后果,关键是给出了修改建议和实例代码,这个完全可以替代人,这是第二个功能,通过代码检查并发现问题,而且辅助修改问题。
谈完质量我们再谈效率,在做软件集成的时候如果没有Devcloud,我们要用KUPV做测试,Devcloud提供工业流水线一样的软件流水线,我们看一下这条流水线的内容,在这里我可以随意编排代码检查、部署,通过可视化的编排可以把用户上线时间减少50%,另外再看一下利用Devcloud部署的网页,我们整个部署只需要一分钟,点一下开始执行就可以完成。
张顺茂:现在可以靠计算机和云服务来自动解决问题了,那么在Devcloud也有商用合作伙伴,我们听一听中软国际的童总的看法。
童强:各位嘉宾大家上午好!我叫童强来自中软国际,中软国际是中国软件与信息技术服务领域规模最大、成长最快、服务全球的一个公司,我们跟华为已经有十多年的合作历程了,在今年的7月17日,有幸成为华为云“同舟共济”合作伙伴的首家合作伙伴。
张顺茂:中软国际的解放号就是要解放广大开发者的生产力,提高他们的效率。那么,解放号和华为软件开发云“联姻”之后是什么样的平台?
童强:解放号就是想解放整个IT产业的生产力,我们在2015年6月份对外进行商用之后,我们推出了可信IT众包服务平台,也就是软件领域的“天猫”,我们跟其他众包平台的不同在于“专业”两个字,一方面中软国际会把自身经验注入到平台。另外也会与华为的经验进行融合,是因为有华为软件开发云的保障,才能使得质量有保障,也让我们的赢得更多客户的信任,那么在平台上,我们希望汇聚越来越多的专业解决方案师、专业服务商和程序员,他们为平台上的客户提供专业的服务,现在平台上有八千多个工程师和三万个解决方案师来提供解决方案,不管大项目、小项目、大客户、小客户他们都能得到高水平保障的交付。
对于服务商而言,他一方面把自己的成果和代码复用了起来,同时节省成本和降低软件开发成本,我们也相信未来会形成新的软件生态,我们的平台上会有一系列专业服务的公司,中国的程序员也会接入这个生态,在这个生态中间学习、成长乃至成功。
张顺茂:这是大平台、新生态,我们的解放号上应该有很多的新老用户了,我想问童总,在引入软件开发云Devcloud之后,对于开发者有什么不一样的感受?
童强:感受是非常明显的。我们推广软件开发云的时候,我们在全国建设了18个基地,也通过政府拉动企业使用软件开发云,这是第一批。其中像青岛、南京也得到了大量用户的反馈,他们说能够学习华为开发流程以及项目管理经验,更好管理代码的一致性问题,在线上更好的协同。这里有一个小故事,我们有一个客户想要做类似滴滴出行的APP,后台接口做好了,想一个月之内就把前台做完,客户在平台上找到了一个解放号的会员服务商,最后用了26天就完成了这项工作。
我们后续跟他沟通当中了解到,他不仅仅是时间满足了客户需求,质量上也是OK的,传统20人的项目最后只用了10个人,怎么做到的呢?用了华为软件的质量管理、部署管理,项目上的协作也非常顺畅,也达到了前面说的效果,今天我还请了一位双方共同的粉丝,他是解放号的用户,也是软件开发云的受益者,大连甲壳虫科技总经理秦冬,有请。
秦冬:各位嘉宾大家好,我是来自于甲壳虫科技的秦冬,大家看到我们身后的配图,垃圾围城我们该怎么做?这是北京区的市区,黄色是垃圾填埋场,当我们脱去身上的公职,成为普通公民的时候,面对这样的现状我们该做些什么?这是我们深度思考的问题,今天非常感谢华为提供这样的平台,我个人提出一个小建议,我们做好垃圾的分类,减少垃圾的生产,在此拜托并感谢在座的各位。
我们在2016年初的时候,跟中软国际达成了战略协议,我们甲壳虫科技主要是从事环卫及资源方面的IT解决方案,我们达成协议之后将一部分业务搬至中软解放号的平台。其实每一个企业他的成长、进步都伴随痛苦的一个改变过程,也就是一种改革。我想分享一个小的故事,在2016年我们为国际知名的环卫作业的企业提供大型管理平台的研发,我们采用的是复古式的开发能力,我们在进行交付的时候客户需求发生了变化,之后我们再进行二期研发的时候,我们团队进行了思考,决定用敏捷开发。
在进行敏捷开发的初期并不是一帆风顺的,因为团队缺乏敏捷开发的实践经验,所以他们引入了华为的软件开发云进行深度合作,从那个时间开始,我们的研发逐渐开始顺利起来,在今年进行项目交付的时候客户非常的满意,因为我们用敏捷开发,我们的客户已经深度参与到软件开发当中,他会在每周甚至每一天都体验这一整套平台新的变化状况,是否满足他的需求,我们跟客户做了充分的交流。
同样的客户、同样类似的项目,为什么会有这么大的变化呢?这得益于华为软件开发云的标准管理工具、管理流程,所以我们才能够取得好的结果。
张顺茂:快速满足客户的需求、敏捷开发,“天下武功唯快不破”,你们面向未来对贵公司有什么样的期待呢?
秦冬:我们和华为软件开发云的合作达到非常深的程度,我们对未来也有很大的期待。
第一是技术层面,我们非常希望将甲壳虫的核心技术、核心业务更深层次的融入到华为软件开发云当中,跟我们的从业者以及其他的公司去宣传这样的技术,同样华为软件开发云是大的生态链,我们可以获得其他公司更好的技术和方便的支持,可以提升我们的技术服务。
第二是市场层面,我们随着中国整个IT研发的进步,我们的客户也在成长,他们关注的不仅是代码,不仅是开发的语言,他们非常关注研发流程的管理以及研发整个项目生命周期的管理,以及可及时交付,所以我们希望华为软件开发云成为业界的标准,在我们给客户做方案的时候,我们能够把华为软件开发云的方案跟我们的方案提供给客户,这样我们企业的市场竞争力提升会非常大。
张顺茂:基本上明白你的“武功秘籍”,不仅仅有Devcloud提供的平台、全生命周期的管理,那么将来你在开发新的应用的时候,能够很快运用已经有的结构了。我还想问一下童总,中软国际是华为云“同舟共济”的伙伴,下一步在软件开发云上有什么计划呢?
童强:两个基本原则,三个方面,对不的客户有五类不同的推广方法。
两个原则:
第一个原则就是“1+1+N”,我们希望和华为一起去引导更多合作伙伴来使用华为软件开发云;
第二个原则,我们认为还是需要线下的推广,让他们有培训的赋能,从而认知、认可、接受华为软件开发云,为此我们也有2000多人的团队来推广华为云和软件开发云。
三个方面是产品打磨、完善生态以及投入力量:
第一,把市场上得到的需求快速反馈给研发体系,满足市场所需要的场景;
第二,建设生态,我们依托于解放号会做线上的建设;
第三,市场推广。
另外客户我们认为有五类:
第一是高校;
第二是程序员,我们平台上有一些程序员的沉淀,我们会以线上推广、线下活动的方式,让客户认可接受华为软件开发云;
第三是园区政府,跟园区政府更好拉动企业使用软件开发云的服务;
第四是软件企业,应该是第一批使用软件开发云的客户,我们会提供培训、赋能、讲座甚至一对一的辅导,让他们认识到软件开发云提高效率降低成本;
第五是为客户提供场景化的定制,符合他们自身的管理规范和要求,来综合使用软件开发云。
张顺茂:我们要共同打造开发者的大平台,华为也将运用软件开发云Devcloud2.0来助力广大开发者,帮助他们成长并生产出大卖的产品,感谢你们的到来与入座,谢谢大家。
HUAWEI CONNECT 2017作为华为自办的面向ICT产业的全球性年度旗舰大会,将于2017年9月5日-7日在上海新国际博览中心隆重举行。本届大会以“Grow with the Cloud”为主题,旨在搭建开放合作的全球共享平台,与客户伙伴一起共同探讨如何通过数字化实现新增长。
-END-